package com.ktjiaoyu.controller;

import com.ktjiaoyu.entity.SysRole;
import com.ktjiaoyu.entity.User;
import jakarta.servlet.http.HttpServletRequest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

@Controller
@RequestMapping("/user")
public class UserController {
    Logger logger = LoggerFactory.getLogger(UserController.class);
//
//    @RequestMapping("/list")
////    public String list(HttpServletRequest request) {
////        String name = request.getParameter("name");
////        String age = request.getParameter("age");
////        logger.info("list方法进来了，请求参数name={},age={}", name, age);
////        return null;
////    }
//
//    public String list(HttpServletRequest request, Model model) {
//        String name = request.getParameter("name");
//        String age = request.getParameter("age");
//        logger.info("list方法进来了，请求参数name={},age={}", name, age);
//        List<User>list=new ArrayList<>();
//        list.add(new User(1,"张三",18));
//        list.add(new User(2,"李四",19));
//        list.add(new User(3,"王五",20));
//        model.addAttribute("list", list);
//        return "list";
//    }
//
//    @RequestMapping("/view")
//    public String view(@RequestParam("id") Integer id) {
//        logger.info("view方法进来了" + id);
//        return null;
//    }
//
//    @RequestMapping("/add")
//    public String add() {
//        return "add";
//    }
//    @RequestMapping("/save")
//    public String save(User user) {
//        logger.info("save方法进来了：接收参数name={},age={}",user.getName(), user.getAge());
//        return null;
//    }
//
//    @RequestMapping("/toDelete")
//    public String toDelete(){
//        return "Delete";
//    }
//    @RequestMapping("/delete")
//    public String delete(@RequestParam("ids")String[]ids){
//        logger.info("delete方法进来了：接收参数ids={}", Arrays.asList(ids));
//        return null;
//    }

//@RequestMapping("/list")
//    public String list(HttpServletRequest request,Model model){
//    String name=request.getParameter("name");
//    String age=request.getParameter("age");
//    logger.info("list方法进来了，请求参数name={},age={}",name,age);
//    List<User> list=new ArrayList<>();
//    list.add(new User(1,"张三",18));
//    list.add(new User(2,"李四",19));
//    list.add(new User(3,"王五",20));
//    model.addAttribute("list",list);
//    return "list";
//}
//@RequestMapping("/view")
//    public String view(@RequestParam("id")Integer id){
//    logger.info("view方法进来了"+id);
//    return null;
//}
//@RequestMapping(value = "/add")
//public String add(){
//    return "add";
//}
//@RequestMapping(value = "/save")
//    public String save(User user){
//    logger.info("save方法进来了,参数name={},age={}",user.getName(),user.getAge());
//    return null;
//}
//    @RequestMapping(value = "list")
//    public String list(HttpServletRequest request, Model model) {
//        String name = request.getParameter("name");
//        String age = request.getParameter("age");
//        logger.info("list方法进来了，请求参数name={},age={}", name, age);
//        List<User> list=new ArrayList<>();
//        list.add(new User(1,"张三",18));
//        list.add(new User(2,"李四",19));
//        list.add(new User(3,"王五",20));
//        model.addAttribute("list", list);
//        return "list";
//    }
//
//    @RequestMapping("/view")
//    public String view(@RequestParam("id") Integer id) {
//        logger.info("view方法进来了" + id);
//        return null;
//    }
//    @RequestMapping("/add")
//    public String add() {
//        return "add";
//    }
//    @RequestMapping("/save")
//    public String save(User user) {
//        logger.info("save方法进来了，接收参数：name={},age={}", user.getName(), user.getAge());
//        return null;
//    }
//    @RequestMapping(value = "/list")
//    public String list(HttpServletRequest request, Model model) {
//        String name=request.getParameter("name");
//        String age=request.getParameter("age");
//        logger.info("list方法进来了，参数:name={},age={}",name,age);
//        List<User> list=new ArrayList<>();
//        list.add(new User(1,"张三",18));
//        list.add(new User(2,"李四",19));
//        list.add(new User(3,"王五",20));
//        model.addAttribute("list",list);
//        return "list";
//    }
//    @RequestMapping(value = "/view")
//    public String view(@RequestParam("id") Integer id){
//        logger.info("view方法进来了，请求参数id={}",id);
//        return null;
//    }
//    @RequestMapping(value = "add")
//    public String add(){
//        return "add";
//    }
//    @RequestMapping(value = "save")
//    public String save(User user){
//        logger.info("save方法进来了，参数为：name={}，age={}",user.getName(),user.getAge());
//        return null;
//    }
    @RequestMapping(value = "/list")
    public String list(HttpServletRequest request, Model model) {
        String name=request.getParameter("name");
        String age=request.getParameter("age");
        logger.info("list方法进来了，name={}，age={}",name,age );
        List<User> list=new ArrayList<>();
        list.add(new User(1,"张三",18));
        list.add(new User(2,"李四",19));
        list.add(new User(3,"王五",20));
        model.addAttribute("list",list);
        return "list";
    }
    @RequestMapping(value = "view")
    public String view(@RequestParam("id") Integer id){
        logger.info("view方法进来了，请求参数id={}",id);
        return null;
    }
    @RequestMapping(value = "add")
    public String add(){
        return "add";
    }
    @RequestMapping(value = "save")
    public String save(User user){
        logger.info("save方法进来了，接收参数为name={},age={}",user.getName(),user.getAge());
        return null;
    }
}
